package com.jcgyl.export.service.Impl;


import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.jcgyl.export.dao.TbsysmenuDao;
import com.jcgyl.export.entity.Tbsysmenu;
import com.jcgyl.export.service.MenuService;

@Service
public class MenuServiceInpl implements MenuService{

	@Autowired
	private TbsysmenuDao tbsysmenuMapper;

	/**全部对象*/
	@Override
	public List<Tbsysmenu> findObject() {
		
		return tbsysmenuMapper.findObject();
	}

	/**总记录数*/
	@Override
	public Integer getRowCount() {
		return tbsysmenuMapper.getRowCount();
	}

	/**根据条件查询数据*/
	@Override
	public List<Tbsysmenu> findMenu(String name,String pname,Integer isenable,Integer pageSize,Integer pageCurrent) {
		//计算当前页开始查找的位置
		int startIndex=(pageCurrent-1)*pageSize;
		List<Tbsysmenu> list = tbsysmenuMapper.findMenu(name, pname, isenable,startIndex,pageSize);
		return list;
	}
	/**根据条件查询总记录数*/
	@Override
	public Integer getRow(String name, String pname, Integer isenable) {
		
		return tbsysmenuMapper.getRow(name, pname, isenable);
	}

	/**ztree节点查询*/
	@Override
	public List<Map<String, Object>> findZtreeObject() {
		
		return tbsysmenuMapper.findZtreeObject();
	}


	/**更改操作*/
	@Override
	public Integer updateObject(Tbsysmenu tbsysmenu) {
		return tbsysmenuMapper.updateByPrimaryKeySelective(tbsysmenu);
	}

	/**根据ID删除对象
	 * JL
	 * */
	public Integer deleteObject(Integer id) {
		return tbsysmenuMapper.deleteByPrimaryKey(id);
	}

	/**
	 * 添加对象
	 * JL
	 * 
	 */
	@Override
	public Integer saveObject(Tbsysmenu tbsysmenu) {
		tbsysmenu.setIsenable(1);
		return tbsysmenuMapper.insert(tbsysmenu);
	}

	@Override
	public Tbsysmenu findObjectById(Integer id) {
		return tbsysmenuMapper.selectByPrimaryKey(id);
	}

	@Override
	public Integer updataIsenable(Integer id, Integer isenable) {
			return tbsysmenuMapper.updataIsenable(id, isenable);
		
	}

		


}
